package com.dgz.csmall.product.service;

import com.dgz.csmall.commons.pojo.vo.PageData;
import com.dgz.csmall.product.pojo.param.AttributeTemplateAddNewParam;
import com.dgz.csmall.product.pojo.param.AttributeTemplateUpdateInfoParam;
import com.dgz.csmall.product.pojo.vo.*;
import org.springframework.transaction.annotation.Transactional;

@Transactional
public interface AttributeTemplateService {
    void addNew(AttributeTemplateAddNewParam attributeTemplateAddNewParam);
    void delete(Long id);
    void updateInfoById(Long id, AttributeTemplateUpdateInfoParam attributeTemplateUpdateInfoParam);
    AttributeTemplateStandardVO getStandardById(Long id);
    PageData<AttributeTemplateListItemVO> list(Integer pageNum);
    PageData<AttributeTemplateListItemVO> list(Integer pageNum, Integer pageSize);
}
